package com.hex.ds.hdtp.core.inf.script.transfer.repository;

import com.hex.ds.hdtp.core.inf.common.page.Page;
import com.hex.ds.hdtp.core.inf.common.repository.IBasicRepository;
import com.hex.ds.hdtp.core.inf.script.transfer.po.ScriptConvertTaskPo;

/**
 * @Package: com.hex.ds.hdtp.core.inf.script.transfer.repository
 * @ClassName IScriptConvertTaskRepository
 * @Description: 脚本转换任务-数据服务接口
 * @Author: wz.li
 * @Date 2023/2/12 10:19
 * @Version v2.0.2
 **/
public interface IScriptConvertTaskRepository extends IBasicRepository<ScriptConvertTaskPo> {

    /*
     * @Method: queryListByPage <br>
     * @Param: [scriptConvertTaskPo, page] <br>
     * @Return: com.hex.ds.hdtp.core.inf.common.page.Page<com.hex.ds.hdtp.core.inf.script.transfer.po.ScriptConvertTaskPo> <br>
     * @Description：分页查询<br>
     * @Author： wz.li<br>
     * @Date： 2023/2/12 10:20 <br>
     * @Version： V2.0.2<br>
     */
    Page<ScriptConvertTaskPo> queryListByPage(ScriptConvertTaskPo scriptConvertTaskPo, Page page);
    /**
     * @Method modifySuccessNum
     * @param pkId
     * @return int
     * @Description  修改成功数量
     * @Author jian.qiao
     * @Date 2023/2/14 15:00
     * @Version V1.0
     */
    void modifySuccessNum(String pkId);

    /**
     * @Method modifyFailNum
     * @param pkId
     * @return int
     * @Description 修改失败数量
     * @Author jian.qiao
     * @Date 2023/2/14 15:00
     * @Version V1.0
     */
    void modifyFailNum(String pkId);

    /*
     * @Method: modifyStatus <br>
     * @Param: [pkId] <br>
     * @Return: void <br>
     * @Description：根据主键修改转换任务状态<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/14 10:50 <br>
     * @Version： V2.0.2<br>
     */
    void modifyStatus(String pkId);


    /**
     * 更新启动任务时状态、成功失败数、开始时间
     *
     * @param pkId
     * @param status
     * @return
     */
    Integer modifyTaskStart(String pkId, String status);

}
